package com.hengyue.system.domain.entity;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.hengyue.common.core.entity.CoreBaseDataEntity;
import jakarta.persistence.Entity;
import jakarta.persistence.Transient;
import lombok.Getter;
import lombok.Setter;

import java.util.ArrayList;
import java.util.List;

@Getter
@Setter
@Entity
public class SysDept extends CoreBaseDataEntity {

    //父节点Id
    @JsonSerialize(using = ToStringSerializer.class)
    private  Long  parentId;

    //父节点名称
    private String parentName;

    /** 删除标志（0 代表存在  1 代表删除） */
    private String delFlag;

    /** 祖级列表 */
    private String ancestors;

    /** 负责人 */
    private String leader;

    /**
     * 状态:0 常,1 停用
     * */
    private String status;

    /** 排序 */
    private Integer sort;

    /** 子部门 */
    @Transient
    private List<SysDept> children = new ArrayList<>();


}